package serveur;

import interfaces.IInvokedMethods;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;

/**
 * 
 * Classe qui permet l'appel de méthode et qui est utilisé par notre proxy de méthode
 * 
 * @author Kevin Pozderec, Faycal Abka
 * 
 */


public class InvokedMethods implements InvocationHandler {

	
	IInvokedMethods methods;
	
	public InvokedMethods(){
		methods = new InvokedMethodsImpl();
	}
	
		
	
	@Override
	public Object invoke(Object arg0, Method arg1, Object[] arg2)
			throws Throwable {
		
		return arg1.invoke(methods, arg2);
		
	}

	
}
